package GUI;


public interface InterErrorMsg {
    
    public String unmask(String masked);    // ELIMINA LA MÁSCARA DE LOS VALORES OBTENIDOS DE JFormattedTextArea
    
    public int cuentaChar(String input, int long_min);  // CALCULA EL Nº DE CARÁCTERES VÁLIDOS QUE FALTAN PARA COMPLETAR UN NUMERO. DESECHA CARÁCTERES NO ALFANUMÉRICOS
    public int errorDNI(String DNIconMascara, String LetraNIE);  // DEVUELVE EL MENSAJE DE ERROR CORRESPONDIENTE AL DNI/ NIE INTRODUCIDO 
    /*
     * 0: NIE CORRECTO;
     * 1: DNI CORRECTO;
     * 2: CAMPO DEL DNI VACÍO
     * 3: DNI / NIE INCOMPLETO;
     * 4: Nº DNI / NIE INCORRECTO;
     * 5: Nº NIE CORRECTO, PERO FALTA LA LETRA DEL INICIO;
     * 6: Nº DNI CORRECTO, PERO SOBRA LA LETRA DEL INICIO;
     */
    
    public boolean isDNI(String input);  // CALCULA SI EL NIF / DNI INTRODUCIDO ES VÁLIDO UTILIZANDO LA LETRA
    
    public int NumCaracterX(String input, char caracterX);        // CALCULA EL NÚMERO DE VECES QUE SE REPITE UN CARÁCTER CONCRETO EN UN STRING
    public int isMail(String mail);                          // IDENTIFICA LOS ERRORES EN EL FORMATO DE UN E-MAIL. 
    /* 0: EMAIL CORRECTO
     * 1: CAMPO E-MAIL VACÍO
     * 2: AUSENCIA DE ARROBAS
     * 3: DIRECCIÓN E-MAIL SIN PUNTOS (E-MAIL SIN DOMINIO)
     * 4: NUMERO DE ARROBAS EXCESIVO (>1)
     * 5: CARÁCTER INVÁLIDO
     * 6: DOBLE PUNTO
     * 7: NO EXISTE PUNTO DESPUÉS DE LA ARROBA
     * 8: DETECTA LONGITUDES INCORRECTAS EN LOS CAMPOS DEL EMAIL
     * 9: DETECTA CARÁCTERES EN POSICIONES INCORRECTAS
     */
}
